package tests;

import static org.junit.Assert.assertEquals;

import org.junit.Before;
import org.junit.Test;

import firewall.AccionForward;
import firewall.Paquete;

public class TestReglasForward extends TestContenedor {
	
	AccionForward accion;
	
	@Before
	public void setUp(){
		super.setUp();
		
		this.accion = new AccionForward("200",9999);
		
		this.reglaPuerto1.setPuerto(8080);
		this.reglaPuerto1.agregarAccion(this.accion);
		this.reglaPuerto1.setSosNegadora(false);
		this.reglaIp1.setIp("190");
		this.reglaIp1.agregarAccion(this.accion);
		this.reglaIp1.setSosNegadora(false);
		
		this.firewall.agregarRegla(this.reglaPuerto1);
		this.firewall.agregarRegla(this.reglaIp1);
	}
	
	@Test
	public void testForwardeaPaquete() {
		
		this.firewall.evaluaPaquete(paquete);
		
		assertEquals(200,paquete.getIpDestino());
		assertEquals(9999,paquete.getPuerto());
		
		this.paquete = new Paquete("194","292",8080);
		this.firewall.evaluaPaquete(paquete);

		assertEquals(200,paquete.getIpDestino());
		assertEquals(9999,paquete.getPuerto());
		
	}
	
}
